/*******************************************
  远程控制界面类
  author 周翔
  2012-8-13

  只是完成了界面，缺少一些对控件数据的合理性检测行为

  问题：
  设备号的选择时，是开始检查提供还是用户自己选择
  设置值代表什么含义
  查询按钮具有怎么样的功能
  ********************************************/

#ifndef REMOTECONTROLWIDGET_H
#define REMOTECONTROLWIDGET_H

#include <QWidget>
#include <QGridLayout>

#include "model/message.h"
#include "tools/constant.h"

namespace Ui {
class RemoteControlWidget;
}

class RemoteControlWidget : public QWidget
{
    Q_OBJECT
    
public:
    explicit RemoteControlWidget(QWidget *parent = 0);
    ~RemoteControlWidget();

signals:
    void message(const QString &phoneNumber, const QString &devNumber,
                  bool onOff,  int setValue);//向外部发送的信息信号
    /**
     * @brief sig_message 测试用发的信息  对外接口
     * @param value 值
     */
    void sig_message(const Message & value);


    void sig_cmd(ushort name, ushort flag);
protected slots:
    void rewrite();//响应重填按钮
    void sendMessage();//响应发送按钮
    void check();//响应查询按钮
private:
    Ui::RemoteControlWidget *ui;


    void initUI();
    QGridLayout *mainLayout;
};

#endif // REMOTECONTROLWIDGET_H
